package com.rawchen.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.rawchen.entity.Friend;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Description: 友链持久层接口
 */
@Mapper
@Repository
public interface FriendMapper extends BaseMapper<Friend> {
	/**
	 * 查询友链VO List，随机顺序
	 */
	List<com.rawchen.model.vo.Friend> getFriendVOList();

	/**
	 * 更新友链公开状态
	 *
	 * @param id        友链ID
	 * @param published 是否公开
	 */
	int updateFriendPublishedById(Long id, Boolean published);

	/**
	 * 更新友链
	 *
	 * @param friend 新的友链信息
	 */
	int updateFriend(com.rawchen.model.dto.Friend friend);

	/**
	 * 增加友链浏览次数
	 *
	 * @param nickname 昵称
	 */
	int updateViewsByNickname(String nickname);
}
